package com.bingxue.edu.common.config;

import com.bingxue.edu.framework.config.DynamicConfig;
import lombok.Data;
import org.dromara.sms4j.comm.constant.SupplierConstant;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.Configuration;

/**
 * 短信配置
 * @author panbo
 * @since 2024/8/29
 */
@Data
@DynamicConfig
@Configuration(proxyBeanMethods = false)
@ConfigurationProperties(prefix = NotifySmsProperties.PREFIX)
public class NotifySmsProperties {

    public static final String PREFIX = "notify.sms";

    // 配置di，固定配置。
    private String configId = "bx";

    // 短信服务提供商，参考 SupplierConstant
    private String supplier = SupplierConstant.TENCENT;

    // accessKey，有些称之为apiKey，也有称为sdkKey或者appId。
    private String accessKeyId;

    // accessSecret，有些称之为apiSecret。
    private String accessKeySecret;

    // accessSecret，有些称之为apiSecret。
    private String sdkAppId;

    // 短信签名
    private String signature;
}
